package com.neusoft.databus.common.dto;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.Length;

import com.neusoft.bizcore.web.dto.AbstractDTO;
import com.neusoft.databus.common.enums.DictionaryType;

import lombok.Getter;
import lombok.Setter;

/**
 * description
 *
 * @author sunchf
 * @date 2019年3月18日 上午10:05:25
 */
@Getter
@Setter
public class DictionaryDTO extends AbstractDTO {

    private static final long serialVersionUID = 1L;

    /** 字典编码 */
    @NotBlank(message = "字典编码不能为空")
    @Length(max = 255, message = "字典编码不能超过{max}位")
    private String code;

    /** 字典值 */
    @NotBlank(message = "字典值不能为空")
    @Length(max = 255, message = "字典值不能超过{max}位")
    private String text;

    /** 字典类型 */
    @NotNull(message = "字典类型不能为空")
    private DictionaryType dictionaryType;

    /** 显示排序 */
    private int sort = -1;

    /** 上级字典 */
    private Long parent = null;

}
